/**
 * 七牛切片流程，
 * 管理员视频上传完成后，在 handleSuccess 拿到视频名称，POST传递给后端，后端进行签名，构造 m3u8文件名称
 * 然后拿到上传的 token
 */
const qiniu = require("qiniu");

const accessKey = '0MGmT_rkMiaOeXY09B4EhBnXuDcIYyKlGumQ-zUt';
const secretKey = '59dfmEi9Q50rMlz9sxTBCvYDhM7biERAjflBXALb';

const mac = new qiniu.auth.digest.Mac(accessKey, secretKey);

// 需要被处理的视频所在的空间
const bucket = 'guaikevideo';
// 需要处理的视频名称
const origin_filename = '2.mov';
// 视频处理完后保存的文件名
const save_as_filename = 'hls_demos.m3u8';

// 被处理的视频保存的 空间名 和 文件名
const save_hls_entry = qiniu.util.urlsafeBase64Encode(`m3u8video:${save_as_filename}`);
// 处理参数
const avthumbMp4Fop = `avthumb/m3u8/segtime/10/ab/128k/ar/44100/acodec/libfaac/r/30/vb/640k/vcodec/libx264/stripmeta/0/noDomain/1|saveas/${save_hls_entry}`;

//
const options = {
	scope: `${bucket}:${origin_filename}`,
	persistentOps: avthumbMp4Fop,
	persistentPipeline: 'guaikem3u8', // 多媒体处理队列名称，必填
};
var putPolicy = new qiniu.rs.PutPolicy(options);
console.log(putPolicy.uploadToken(mac));